package cuiyt.designpattern.responsibility.demo2;


/**
 * @author cyt
 * @create 2020-08-13 14:52
 */
public class ChainTest {

    /**
     * 责任链模式是一种把多个处理器组合在一起，依次处理请求的模式；
     * 责任链模式的好处是添加新的处理器或者重新排列处理器非常容易；
     * 责任链模式经常用在拦截、预处理请求等。
     * @param args
     */
    public static void main(String[] args) {
        HandlerChain chain = new HandlerChain();
        BosHandler bosHandler = new BosHandler();
        PersonHandler personHandler = new PersonHandler();

        chain.addHandler(bosHandler);
        chain.addHandler(personHandler);

        Request request = new Request();
        request.setName("test");
        request.setPrice(20);


        chain.process(request);


    }
}
